package uml.structural.composite;

/**
 * 组合模式--抽象容器构件<br>
 * on 2022/12/25 0:42
 */
public interface AbstractFile {
    /**
     * 添加子构件
     * @param file
     */
    void addChild(AbstractFile file);

    /**
     * 移除子构件
     * @param file
     */
    void removeChild(AbstractFile file);

    /**
     * 获取子构件
     * @param index
     * @return
     */
    AbstractFile getChild(int index);

    /**
     * 抽象操作--文件杀毒
     */
    void killVirus();
}
